package com.emm.yixun.marketing.service;
import java.util.List;
import java.util.Map;

import javax.jws.WebService;
import com.emm.yixun.common.model.User;
import com.emm.yixun.common.model.dto.BusinessCustomerInfo;
import com.emm.yixun.common.model.dto.MarketingRoomView;
import com.emm.yixun.common.model.dto.ProjectRoomDto;
import com.emm.yixun.common.model.dto.RoomFooterVo;
import com.emm.yixun.common.model.dto.RoomInfo;
import com.emm.yixun.common.model.dto.RoomMarketingQueryView;
import com.emm.yixun.common.response.ResponseList;

@WebService
public interface RoomMarketingServiceFacade {
	/**
	* 方法描述 : 楼栋ID查询单元和房间的集合
	* 创建者：ThinkPad 
	* 项目名称： emm-estate-api
	* 类名： ProjectUnitServiceFacade.java
	* 版本： v1.0
	* 创建时间： 2016年7月1日 下午2:20:53
	* @param preId
	* @return List<MarketingRoomView>
	 */
	public List<MarketingRoomView> findMarketingList(String buildingId,String unitId,String roomId,String resourcesCode,Long userId);
	
	/**
	* 方法描述 : 查询项目下面的节点，或者组团的下面的节点
	* 创建者：ThinkPad 
	* 项目名称： emm-marketing-api
	* 类名： RoomMarketingServiceFacade.java
	* 版本： v1.0
	* 创建时间： 2016年7月2日 下午1:57:02
	* @param projectId
	* @param premises
	* @return ResponseList<RoomMarketingQueryView>
	 */
	public ResponseList<RoomMarketingQueryView> treeNodeQuery(Long projectId,Long premises,Long buildingId,String resourcesCode,Long userId);  

	
	
	/**
	* 方法描述 : 车位 车区
	* 创建者：ThinkPad 
	* 项目名称： emm-estate-api
	* 类名： ProjectUnitServiceFacade.java
	* 版本： v1.0
	* 创建时间： 2016年7月2日 上午11:26:53
	* @param areaId
	* @param carportId
	* @return List<MarketingRoomView>
	 */
	public List<MarketingRoomView> findCarInfo(Long areaId,Long carportId);
	
	/**
	* 方法描述 : 获取房间信息，包含价格方案信息
	* 创建者：ThinkPad 
	* 项目名称： emm-marketing-api
	* 类名： RoomMarketingServiceFacade.java
	* 版本： v1.0
	* 创建时间： 2016年7月4日 下午1:40:38
	* @param id
	* @return RoomInfo
	 */
	public RoomInfo getRoomInfo(Long id);
	
	/**
	* 方法描述 : 房间页脚统计
	* 创建者：ThinkPad 
	* 项目名称： emm-marketing-api
	* 类名： RoomMarketingServiceFacade.java
	* 版本： v1.0
	* 创建时间： 2016年7月5日 上午10:29:00
	* @param room
	* @return List<RoomFooterVo>
	 */
	public List<RoomFooterVo> getRoomNumber(ProjectRoomDto room);
	
	/**
	* 方法描述 : 业务转换视图
	* 创建者：ThinkPad 
	* 项目名称： emm-marketing-api
	* 类名： RoomMarketingServiceFacade.java
	* 版本： v1.0
	* 创建时间： 2016年8月29日 上午11:41:25
	* @param roomId
	* @param businessCode
	* @return List<BusinessCustomerInfo>
	 */
	public List<BusinessCustomerInfo> findBusinessCustomerInfo(User user,Long roomId,String businessCode);
	
	
	public Map<String, String> findProportion(Long projectId, Long premisesId, Long buildingId,Long unitId,Long roomId,String resourcesCode,Long userId);
	
}
